﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Common;

namespace WoodManager.UI
{
    public partial class ThongKeVan : Form
    {
        DataTable tbListVan;
        ConnectManager cm = new ConnectManager();
        Validator vali = new Validator();

        string IDVanOld = "";

        public ThongKeVan()
        {
            InitializeComponent();
            loadListVan();
        }

        private void loadListVan()
        {
            tbListVan = cm.getTable("Select * from ListVan");
            dtgListVan.DataSource = tbListVan;

        }

        private void dtgListVan_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
                return;

            txtTenVan.Text = tbListVan.Rows[e.RowIndex]["TenVan"].ToString();
            txtMaVan.Text = tbListVan.Rows[e.RowIndex]["VanID"].ToString();
            txtdai.Text = tbListVan.Rows[e.RowIndex]["Dai"].ToString();
            txtRong.Text = tbListVan.Rows[e.RowIndex]["Rong"].ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (!vali.checkNumber(txtdai.Text))
            {
                MessageBox.Show("Kích thước phải là số");
                return;
            }

            if ((txtMaVan.Text == "") || (txtTenVan.Text == ""))
            {
                MessageBox.Show("ID và Tên ván không được để trống");
                return;
            }
            try
            {
                string sInsert = "Insert into ListVan (VanID, TenVan, Dai, Rong, GhiChu) values (N'"+txtMaVan.Text+"',N'"+txtTenVan.Text+"',N'"+double.Parse(txtdai.Text)+"',N'"+double.Parse(txtRong.Text)+"',N'"+txtGhiChu.Text+"')";
                SqlCommand sqlInsert = new SqlCommand(sInsert, cm.conn);

                if(cm.conn.State == ConnectionState.Closed)
                    cm.conn.Open();
                sqlInsert.ExecuteNonQuery();
                loadListVan();

                cm.conn.Close();
            }
            catch (DuplicateNameException ex)
            {
                MessageBox.Show("Mã này đã được sử dụng" + ex.Message);
                cm.conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if ((!vali.checkNumber(txtdai.Text)) || (!vali.checkNumber(txtRong.Text)))
            {
                MessageBox.Show("Kích thước phải là số");
                return;
            }

            if ((txtMaVan.Text == "") || (txtTenVan.Text == ""))
            {
                MessageBox.Show("ID và Tên ván không được để trống");
                return;
            }
            try
            {
                string sInsert = "Insert into ListVan (VanID, TenVan, Dai, Rong, GhiChu) values (N'" + txtMaVan.Text + "',N'" + txtTenVan.Text + "',N'" + double.Parse(txtdai.Text) + "',N'" + double.Parse(txtRong.Text) + "',N'" + txtGhiChu.Text + "')";
                SqlCommand sqlInsert = new SqlCommand(sInsert, cm.conn);

                if (cm.conn.State == ConnectionState.Closed)
                    cm.conn.Open();
                sqlInsert.ExecuteNonQuery();
                loadListVan();

                cm.conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

    }
}
